博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义分页标签
阅读量:6375 次
发布时间:2019-06-23

本文共 4213 字,大约阅读时间需要 14 分钟。

hot3.png

public class PageTag extends TagSupport { private static final long serialVersionUID = -6295188152350309742L;  //起到与jsp页面之间的通讯作用,set方法可以将jsp页面的pageContext对象传递给标签处理器 private PageContext pageContext; // 当前页 private Integer pageNum; // 每页的数量 private Integer pageSize; // 总记录数 private Integer total; // 总页数 private Integer pages; private String seachForm; private String paramEncoding = "UTF-8"; /**  * page bean的属性名  */ private String pageBeanName; public String getPageBeanName() {  return pageBeanName; } public void setPageBeanName(String pageBeanName) {  this.pageBeanName = pageBeanName; } public Integer getPageNum() {  return pageNum; } public void setPageNum(Integer pageNum) {  this.pageNum = pageNum; } public int getPageSize() {  return pageSize; } public void setPageSize(Integer pageSize) {  this.pageSize = pageSize; } public long getTotal() {  return total; } public void setTotal(Integer total) {  this.total = total; } public Integer getPages() {  return pages; } public void setPages(Integer pages) {  this.pages = pages; } public String getSeachForm() {  return seachForm; } public void setSeachForm(String seachForm) {  this.seachForm = seachForm; } public String getParamEncoding() {  return paramEncoding; } public void setParamEncoding(String paramEncoding) {  this.paramEncoding = paramEncoding; }  public PageContext getPageContext() {  return pageContext; }  public void setPageContext(PageContext pageContext) {  this.pageContext = pageContext; } @Override public int doStartTag() throws JspException {  if (pageBeanName == null)   pageBeanName = "pagination";  Pagination pagination = (Pagination) pageContext.getRequest().getAttribute(pageBeanName);  if (pagination != null) {   pageNum = pagination.getPageNum();   pages = pagination.getTotalPage();  }  return 0; } @Override public int doEndTag() throws JspException {  JspWriter out = pageContext.getOut();  try {   out.write(buildPage());  } catch (IOException e) {   e.printStackTrace();   throw new RuntimeException(e);  }  return 0; } /**  * @Title: buildPage   * @Description:创建分页  * @return   * @author   * @date 2016年1月22日  */ private String buildPage() {  if (pages == 1) {   return "";  }  int start = 0, end = 10;  if (pageNum >= 10 || (pageNum > 5 && pages > 10))   start = pageNum - 5;  if (pages > pageNum + 5)   end = pageNum + 5;  else   end = pages;  StringBuffer sb = new StringBuffer();  sb.append("
"); return sb.toString(); } /** * @Title: getPageMethod * @Description:构建分页的方法名 * @param pageNum * @return * @author * @date 2016年1月22日 */ private String getPageMethod(int pageNum) { return "\"pageJunmp('" + seachForm + "'," + pageNum + ",'" + pageBeanName + "')\""; }}
   
bootcss3 分页
   
1.0
   
page
   
http://mycompany.com/tag/page
   
       
pager
       
com.mycompany.website.unit.PageTag
       
empty
       
           
seachForm
           
true
           
true
       
       
           
pageBeanName
           
false
           
true
       
       
           
paramEncoding
           
false
           
true
       
   
function pageJunmp(form,pageNum,pageBeanName){  var inputName = pageBeanName+".pageNum";  form=$("#"+form);  form.attr("method","post");  var input = "";  form.append(input);  form.submit();}
< prefix="p" uri="" %>//引入标签
//标签使用

转载于:https://my.oschina.net/673236963/blog/610702

你可能感兴趣的文章
Being a Good Boy in Spring Festival(杭电1850)(尼姆博弈)
查看>>
互联网+时代IT管理者的转型
查看>>
Linux系统调用--getrlimit()与setrlimit()函数详解【转】
查看>>
限制容器的 Block IO - 每天5分钟玩转 Docker 容器技术(29)
查看>>
cocos2dx下的A星算法
查看>>
RabbitMQ的应用场景以及基本原理介绍(转)
查看>>
Nginx:413 Request Entity Too Large解决
查看>>
飘雪代码2枚
查看>>
项目微管理3 - 面试
查看>>
友元函数和友元类
查看>>
SpringMVC中CRUD实例
查看>>
java-jmx使用
查看>>
Win8Metro(C#)数字图像处理--2.15图像霓虹效果
查看>>
Expo大作战(十七)--expo结合哨兵(sentry)进行错误异常记录
查看>>
vue.js入门学习
查看>>
第8件事 3步打造产品的独特气质
查看>>
debug-stripped.ap_' specified for property 'resourceFile' does not exist
查看>>
利用MapReduce计算平均数
查看>>
scala-05-map映射
查看>>
Spring Boot - how to configure port
查看>>